package com.snack.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.snack.common.core.annotation.Excel;
import com.snack.common.core.web.domain.BaseEntity;

/**
 * 微信用户对象 ts_user_wx
 * 
 * @author snack
 * @date 2022-09-18
 */
@Data
public class TsUserWx extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long userWxId;

    /** 用户id */
    @Excel(name = "用户id")
    private Long userId;

    /** 编码 */
    @Excel(name = "编码")
    private String code;

    /** 总积分 */
    @Excel(name = "总积分")
    private BigDecimal totalScore;

    /** 昵称 */
    @Excel(name = "昵称")
    private String nickName;

    /** 用户名称 */
    @Excel(name = "用户名称")
    private String userName;

    /** 单位名称 */
    @Excel(name = "单位名称")
    private String companyName;

    /** 住址 */
    @Excel(name = "住址")
    private String address;

    /** 头像 */
    @Excel(name = "头像")
    private String avatar;

    /** open_id */
    @Excel(name = "open_id")
    private String openId;

    /** unionid */
    @Excel(name = "unionid")
    private String unionid;

    /** session_key */
    @Excel(name = "session_key")
    private String sessionKey;

    /** 性别 */
    @Excel(name = "性别")
    private Long gender;

    /** 城市 */
    @Excel(name = "城市")
    private String city;

    /** 省份 */
    @Excel(name = "省份")
    private String province;

    /** 国家 */
    @Excel(name = "国家")
    private String country;

    /** 语言 */
    @Excel(name = "语言")
    private String language;

    /** 手机 */
    @Excel(name = "手机")
    private String phone;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String card;

    /** 最近登录时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最近登录时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date loginTime;

    /** 最近登录ip */
    @Excel(name = "最近登录ip")
    private String loginIp;

    /** 类型 */
    @Excel(name = "类型")
    private String type;

    /** 帐号状态（0正常 1停用） */
    @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;
}
